' Clay Pigeon !
'
' Based on A retro game by electricwalrus, found at https://retrocoders.phatcode.net/index.php?topic=627.0;topicseen
' This BASIC Anywhere Machine port and mods by Charlie Veniot
' Changed instances of INKEY, CHR() and STR() to INKEY$, CHR$() and STR$()
' SLEEP: FB uses milliseconds; BAM uses seconds
' And other changes/additions noted below with a ✏
'✏ #lang "fblite"
'✏ Option Gosub
'✏ Option Explicit
_initaudio '✏ added
Dim i as byte
Dim ii as byte
Dim score as integer
Dim lives as byte
play_new_round: '✏ added
Screen 0 '✏ Changed from 17
Color 14
Print "Shoot the clay pigeon!"
Print "Press the space bar to fire gun and shoot the object"
Print "Press a key to start playing." : temp$ = input$(1) '✏ replace Sleep
score = 0
lives = 5
start:
Cls
Gosub UpdateScore
Locate 1,1
COlor 9
Print "Shoot the clay pigeon!";
color 14
Locate 25,65
Print "^";
color 10
Beep
for i = 2 to 79
locate 2,i-1
Print " " + chr$(4);
sleep 0.04
'✏ If MultiKey(1) then end
if inkey$ <> "" AND i > 5 then Goto Shoot
next
Locate 25,1
Color 15
Print "The Clay Pigeon Got Away!";
sleep 3
goto start
shoot:
for ii = 24 to 1 Step -1
Locate ii+1,64 '✏ changed from 65 to 64
Print " "; '✏ changed from " " to " "
Locate ii,64 '✏ changed from 65 to 64
color 10
Print ".^."; '✏ changed from "^" to ".^."
Sleep 0.04
next
Locate 25,1
Color 15
if i = 65 then
Print "You got it! Great work!";
Score = Score + 100
Gosub updatescore
Beep
Else
if i > 63 and i < 67 then '✏ added
print "You grazed it!";
Score = Score + 20
else
Print "Your Missed!";
end if
lives = lives - 1
Gosub updatescore
If lives = 0 then
Cls
Color 15
Print "Game Over - Final Score: " + str$(score)
Sleep 3
goto play_new_round '✏ replaces End
end if
end if
Sleep 3
Goto start
updatescore:
Color 11
locate 24,1
Print "Score: " + str$(score) + " - Lives: " + str$(lives)
return